home *** CD-ROM | disk | FTP | other *** search
Applesoft BASIC Source Code | 1988-04-09 | 1.6 KB | 76 lines | [FC] Applesoft BASIC Program (0x0801) |
- 10 REM ----- Photo Montage -----
- 12 ONERR GOTO 5000
- 15 CP = 0: IF PEEK(64435) = 6 AND PEEK(64448) = 0 AND PEEK(64447) = 5 THEN CP = 1
- 20 CC$ = CHR$(4)
- 21 PRINT CC$;"pr#3"
- 22 FP = 106 *256
- 23 PRINT CC$;"BLOAD EFFECTS"
- 26 IF CP = 1 THEN CALL FP +5
- 28 IF CP < >1 THEN CALL FP +8
- 30 GOSUB 4000
- 32 HGR
- 34 HOME
- 36 GOSUB 3000
- 38 FOR PP = 0 TO 6
- 40 GOSUB 1000: GOSUB 2000: GOSUB 1000
- 42 REM -IF PP < > 6 THEN FOR I = 1 TO 500: NEXT I
- 44 NEXT PP
- 50 TI$ = "title.gph": IF CP = 1 THEN TI$ = "titleiic.gph"
- 60 PRINT CC$;"bload ";TI$
- 70 X = PEEK(16384): POKE FP, INT((39 -X)/2)
- 75 X = PEEK(16385): POKE FP +1, INT((191 -X)/2): GOSUB 2050
- 200 I = 200: GOSUB 2500
- 205 POKE -16372,0: HGR : POKE -16302,0: PRINT CHR$(4);"BLOAD KEYBOARD.PIC"
- 210 I = 1300: GOSUB 2500
- 240 GOTO 36
- 1000 REM -- LOAD IMAGE ---
- 1005 YP = PA(PP)
- 1010 POKE FP,IZ(YP): POKE FP +1,IL(YP): CALL FP +2
- 1020 RETURN
- 2000 REM --- Show picture ---
- 2010 X = PEEK(16384)
- 2020 POKE FP, INT((39 -X) * RND(1))
- 2030 X = PEEK(16385)
- 2040 POKE FP +1, INT((191 -X) * RND(1))
- 2050 CALL FP +5
- 2051 I = 5: GOSUB 2500
- 2052 IF PX = 8 THEN I = 500: GOSUB 2500
- 2060 RETURN
- 2100 POKE 49247,0: POKE 49279,0: POKE 49237,0: POKE 49236,0
- 2102 POKE 49164,0: HOME
- 2105 TEXT : PRINT CC$;"PREFIX /TUTOR/MENU"
- 2110 PRINT CC$;"-/TUTOR/BASIC.SYSTEM"
- 2500 A = PEEK( -16384): IF A >127 THEN 2530
- 2510 I = I -1: IF I THEN 2500
- 2520 RETURN
- 2530 POKE -16368,0: POP : GOTO 2100
- 3000 REM --- order pics -----
- 3010 FOR I = 0 TO 7:PA(I) = I +1: NEXT I
- 3015 FOR I = 0 TO 6
- 3020 J = INT( RND(1) *(7 -I)) +I
- 3030 K = PA(I):PA(I) = PA(J):PA(J) = K
- 3040 NEXT I
- 3050 RETURN
- 4000 REM ---- STORE PIXES -----
- 4010 HOME : FOR I = 1 TO 11: PRINT : NEXT
- 4015 HTAB 33: PRINT "Please wait..."
- 4020 BB = 64:XP = 4 *4096
- 4030 FOR I = 1 TO 7
- 4040 ON I GOTO 4100,4110,4120,4130,4140,4150,4160,4170
- 4100 TI$ = "CARDS": GOTO 4200
- 4110 TI$ = "MUSIC1": GOTO 4200
- 4120 TI$ = "FOLDER": GOTO 4200
- 4130 TI$ = "CHART1": GOTO 4200
- 4140 TI$ = "CHART2": GOTO 4200
- 4150 TI$ = "J01": GOTO 4200
- 4160 TI$ = "BRUSH": GOTO 4200
- 4170 IF CP = 1 THEN TI$ = "TITLEIIC"
- 4175 IF CP < >1 THEN TI$ = "TITLE"
- 4200 PRINT CC$;"BLOAD ";TI$;".GPH"
- 4210 PG = 257 +((( PEEK(XP) +1) *2) *(1 + PEEK(XP +1))):PG = INT(PG/256)
- 4220 POKE FP,PG: POKE FP +1,BB
- 4230 IZ(I) = PG:IL(I) = BB:BB = BB +PG
- 4240 CALL FP +2
- 4250 NEXT I
- 4260 RETURN
- 5000 RESUME